import Vue from 'vue';

/**
 * 格式化价格
 * @param {Number|Null} price 价格
 * @return {String} 格式化后的价格
 */
Vue.filter('formatPrice', price => {
    return price === 0 || price === null ? '免费' : `￥${price}`;
});

/**
 * 格式化课程等级
 * @param {Number|String} price 课程等级编号
 * @return {String} 格式化后的课程等级
 */
Vue.filter('formatGrade', grade => {
    switch (String(grade)) {
        case '200001':
            return '初级';
        case '200002':
            return '中级';
        case '200003':
            return '高级';
    }
});


Vue.filter('formatBlogLevel', level => {
    switch (String(level)) {
        case '1':
            return '置顶';
        case '0':
            return '正常';
    }
});



/**
 * 格式化学习模式
 * @param {Number|String} price 学习模式编号
 * @return {String} 格式化后的学习模式
 */
Vue.filter('formatLearnMode', learnMode => {
    switch (String(learnMode)) {
        case '201001':
            return '自由学习';
        case '201002':
            return '任务式学习';
    }
});